import { userStore } from '../store'
export default {
	// 部门权限
	isDept(dept_id = []) {
		// console.log(dept_id)
		return true;
	},
	// 用户权限 等了的用户id 在这个数组里 返回 true
	isUsers(user_ids = []) {
		const store = userStore();
		return user_ids.findIndex(e => { return e === store.info.id }) > -1;
	},
	// 判断是否拥有角色权限 登录人角色id 在这个角色数组里 返回true
	isRole(roleids = []) {
		// console.log(roleids)
		const store = userStore();
		// const roles =
		// console.log(store.info.roles)
		var is = -1;
		if (typeof roleids === 'object') {
			for (let i = 0; i < roleids.length; i++) {
				is = store.info.roles.findIndex(e => { return e.id === roleids[i] });
				// console.log(is)
				if (is > -1) {
					return true
				}
			}
		}
		return false;
	},
	// 角色节点权限
	isPermission(node) {
		// console.log(node)
		return true;
	},
	// 自定义Vue3指令，用于权限控制
	install(app) {
		// 权限控制指令
		// 如果当前用户没有相关权限，则删除该模块
		/*
		app.directive('permission', {
			mounted(el, val) {
				// console.log(el, val)
				// 判断元素是否存在以及用户是否有相应的权限
				// if (el && !store.state.rule.includes(val.value)) {
				// 	// 如果没有权限，则从DOM中移除该元素
				// 	el.parentNode && el.parentNode.removeChild(el)
				// }
			}
		})
		*/
	},
	setup() {
		//console.log(userStore.info)
		// const count = ref(0)
	}
}